home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / web / spiderweb / patches / 003 < prev    next >
Text File  |  1993-04-04  |  6KB  |  180 lines

  1. *** doc/cacm.tex.old    Thu Apr  6 14:01:25 1989
  2. --- doc/cacm.tex    Mon Apr 10 14:47:13 1989
  3. ***************
  4. *** 182,188 ****
  5.   \put(125,30){\line(-1,-1){10}}
  6.   \put(115,20){\vector(-1,0){25}}
  7.   
  8. ! \put(104,21.5){\makebox(0,0)[b]{\scriptsize\sl CWEAVE}}
  9.   
  10.   \put(60,15){\framebox(30,10){xtangle.c}}
  11.   \put(60,-25){\framebox(30,10){xweave.c}}
  12. --- 182,188 ----
  13.   \put(125,30){\line(-1,-1){10}}
  14.   \put(115,20){\vector(-1,0){25}}
  15.   
  16. ! \put(104,21.5){\makebox(0,0)[b]{\scriptsize\sl CTANGLE}}
  17.   
  18.   \put(60,15){\framebox(30,10){xtangle.c}}
  19.   \put(60,-25){\framebox(30,10){xweave.c}}
  20. *** Makefile.old    Mon Apr 10 11:14:16 1989
  21. --- Makefile    Tue Apr 11 11:51:42 1989
  22. ***************
  23. *** 29,35 ****
  24.   # Put everything into a tar file.  Must `make source' first, and should clean
  25.   distribution:
  26.   #    $(MAKE) clean
  27. -     cd master ; make superclean ; cd ..    # remove common .o from master
  28.   #    $(MAKE) source
  29.       tar cvhf spiderweb.tar README COPYRIGHT BUGS webkernel.tex \
  30.                    Makefile $(DIRECTORIES)
  31. --- 29,34 ----
  32. *** master/Makefile.old    Thu Apr  6 19:37:11 1989
  33. --- master/Makefile    Tue Apr 11 11:55:29 1989
  34. ***************
  35. *** 2,12 ****
  36.   # Not to be sold, but may be used freely for any purpose
  37.   # For more information, see file COPYRIGHT in the parent directory
  38.   
  39.   clean:
  40.       -rm -f *.tex *.dvi *.log *.wlog *~ *.toc
  41.   
  42.   superclean:
  43. !     -rm -f *.c *.o
  44.       -rm -f *.tex *.dvi *.log *~ *.toc
  45. -     -rm -f sun3/*.o vax/*.o
  46.   
  47. --- 2,18 ----
  48.   # Not to be sold, but may be used freely for any purpose
  49.   # For more information, see file COPYRIGHT in the parent directory
  50.   
  51. + OBJECTDIRS=sun3 vax
  52.   clean:
  53.       -rm -f *.tex *.dvi *.log *.wlog *~ *.toc
  54. +     @-for i in $(OBJECTDIRS); do \
  55. +         rm -f $$i/*.o; \
  56. +     done
  57. +     -rm -f *.o
  58.   
  59.   superclean:
  60. !     -rm -f sun3/*.o vax/*.o *.o
  61. !     -rm -f *.c
  62.       -rm -f *.tex *.dvi *.log *~ *.toc
  63.   
  64. *** master/spider.web.old    Tue Apr 11 13:19:58 1989
  65. --- master/spider.web    Tue Apr 11 14:02:06 1989
  66. ***************
  67. *** 1939,1945 ****
  68.       if (n%5==0)
  69.           print "@ @<Test for all of the productions@>=" \
  70.               > grammarfile ## avoids overflowing \.{WEAVE} of \.{WEAVE}
  71. !     #<Remove \vert\ from |inputline[n]| and put results in |this_string|#>
  72.       #<Make |this_string| no more than 60 characters wide#>
  73.       printf "if (%s) {\n\t/* %d: {\\tt %s} */\n%s",\
  74.           prodtest[n],n,this_string,prodtrans[n] > grammarfile
  75. --- 1939,1945 ----
  76.       if (n%5==0)
  77.           print "@ @<Test for all of the productions@>=" \
  78.               > grammarfile ## avoids overflowing \.{WEAVE} of \.{WEAVE}
  79. !     #<Change \vert,\_, and {\tt \##} in |inputline[n]|; put results in |this_string|#>
  80.       #<Make |this_string| no more than 60 characters wide#>
  81.       printf "if (%s) {\n\t/* %d: {\\tt %s} */\n%s",\
  82.           prodtest[n],n,this_string,prodtrans[n] > grammarfile
  83. ***************
  84. *** 1991,2005 ****
  85.   # It's desirable to put the production in a comment, but we have to
  86.   get rid of the confusing \vert, or \.{WEAVE} will think it introduces
  87.   code.
  88. ! #<Remove \vert\ from |inputline[n]| and put results in |this_string|#>=
  89. !         this_string = inputline[n]
  90.           tempi = index(this_string,"|")
  91. !         while (tempi != 0) {
  92. !             tempa = substr(this_string,1,tempi-1)
  93. !             tempb = substr(this_string,tempi+1)
  94. !             this_string = tempa "\\vert " tempb
  95. !             tempi = index(this_string,"|")
  96. !             }
  97.   
  98.   
  99.   # We have to keep these productions from making an input line too long.
  100. --- 1991,2025 ----
  101.   # It's desirable to put the production in a comment, but we have to
  102.   get rid of the confusing \vert, or \.{WEAVE} will think it introduces
  103.   code.
  104. ! We also have to escape underscores and sharp signs, otherwise \TeX\ will 
  105. ! think we want math mode.
  106. ! #<Change \vert,\_, and {\tt \##} in |inputline[n]|; put results in |this_string|#>=
  107. !     this_string = inputline[n]
  108. !     tempi = index(this_string,"|")
  109. !     while (tempi != 0) {
  110. !         tempa = substr(this_string,1,tempi-1)
  111. !         tempb = substr(this_string,tempi+1)
  112. !         this_string = tempa "\\vert " tempb
  113.           tempi = index(this_string,"|")
  114. !         }
  115. !         templ = ""; tempr = this_string
  116. !     tempi = index(tempr,"_")
  117. !     while (tempi != 0) {
  118. !         tempa = substr(tempr,1,tempi-1)
  119. !         tempr = substr(tempr,tempi+1)
  120. !         templ = templ tempa "\\_"
  121. !         tempi = index(tempr,"_")
  122. !         }
  123. !         this_string = templ tempr
  124. !         templ = ""; tempr = this_string
  125. !     tempi = index(tempr,"##")
  126. !     while (tempi != 0) {
  127. !         tempa = substr(tempr,1,tempi-1)
  128. !         tempr = substr(tempr,tempi+1)
  129. !         templ = templ tempa "\\##"
  130. !         tempi = index(tempr,"##")
  131. !         }
  132. !         this_string = templ tempr
  133.   
  134.   
  135.   # We have to keep these productions from making an input line too long.
  136. *** doc/spiderwebman.tex.old    Thu Apr  6 14:01:32 1989
  137. --- doc/spiderwebman.tex    Tue Apr 11 14:24:39 1989
  138. ***************
  139. *** 579,599 ****
  140.   can define two kinds of macros to make the programs shorter and more
  141.   readable.
  142.   
  143. ! \yskip\hang`\.{@d} \\{identifier} \PASCAL\ text' defines a {\sl
  144.   simple\/} macro, where the identifier will be replaced by the \PASCAL\ text
  145.   when \.{TANGLE} produces its output.
  146.   
  147. ! \yskip\hang`\.{@d} \\{identifier}\.{(\\{ actual identifiers})} \PASCAL\ text' defines a
  148.   {\sl parametric\/} macro, where the identifier will be replaced by the \PASCAL\
  149.   text and where occurrences of the \\{identifiers} in that \PASCAL\ text will be
  150.   replaced by arguments.
  151.   
  152. ! C programmers will recognize the C macro processor.
  153. ! The implementation relies on the C preprocessor to expand the macros.
  154. ! The author of \.{Spider} \.{WEB} intends to correct this unfortunate
  155. ! historical accident at the earliest opportunity, by restoring
  156. ! \.{WEB}'s built-in macro processor. 
  157.   
  158.   
  159.   
  160. --- 579,595 ----
  161.   can define two kinds of macros to make the programs shorter and more
  162.   readable.
  163.   
  164. ! \yskip\hang`\.{@d} \\{identifier} = \PASCAL\ text' defines a {\sl
  165.   simple\/} macro, where the identifier will be replaced by the \PASCAL\ text
  166.   when \.{TANGLE} produces its output.
  167.   
  168. ! \yskip\hang`\.{@d} \\{identifier}\.{(\\{ actual identifiers})} = \PASCAL\ text' defines a
  169.   {\sl parametric\/} macro, where the identifier will be replaced by the \PASCAL\
  170.   text and where occurrences of the \\{identifiers} in that \PASCAL\ text will be
  171.   replaced by arguments.
  172.   
  173. ! For C programmers, this is similar to the C macro processor.
  174. ! \endnewstuff
  175.   
  176.   
  177.   
  178.